


// 如何定义数组    => 数组一般用于存放相同类型的数据
// 1.  「类型 + 方括号」表示法
// let arr: number [] = [1,2,3,4,5,6];
// let arr: (number|string) [] = [1,2,3,4,5,6,"11"];


// 2.  数组泛型
// let arr: Array<number> = [1,4,7,2,5,8]
// let arr: Array<number|string> = [1,4,7,2,5,8,"1111"];



// 元组 => 数组合并了相同类型的对象，而元组（Tuple）合并了不同类型的对象。

// let Tom: [string,number] = ["Tom",18];  // 变量通过元组定义后直接赋值 -> 要和类型要求保持一直(可以多(push),不能少)

// 先声明数据 在通过下标赋值=> 可以避免上述问题 (严格模式会有问题)
// let Tom: [string,number];
//     Tom[0] = "Tom";
//     Tom[1] = 18;

// 越界的元素  => 超出元组的限制范围  => 当添加越界的元素时，它的类型会被限制为元组中每个类型的联合类型：
let Tom: [string,number] = ["Tom",18]; 
    Tom.push("1111");













export default {}